ExpandableListView activity açılmıyor
24.11.2016 - 10:02
Merhabalar, benim sorunum expandablelistview kullanmayı bi videodan izleyerek yaptım ancak bu listview imin olduğu activityi açmak istediğim uygulamam kapanıyor. Not: herhangi bir hata almıyorum. İnternette araştırdım çözüm bulamadım sonrasında sorma ihtiyacı hissettim.
Şimdiden Teşekkür ederim ..
İşlemler isimli class'ım ;
package com.example.dd.ilgitur;
import android.content.Context;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;
/**
* Created by DD on 24.11.2016.
*/
public class Islemler extends BaseExpandableListAdapter {
private Context c;
Typeface ozelyazi = Typeface.createFromAsset(c.getAssets(), "fonts/Exo-Medium.otf");
String[] liste={"DUALAR","HAC","UMRE","MEKKE ZİYARET YERLERİ","MEDİNE ZİYARET YERLERİ"};
String[][] listeicerik={
{"TAVAF DUALARI","SAY DUALARI","ZEMZEM İÇERKEN OKUNACAK DUA","KABEYİ GÖRÜNCE OKUNACAK DUA","MEKKEYE GİRİNCE OKUNACAK DUA","İHRAMA GİRERKEN OKUNACAK DUA","VASITAYA BİNİNCE OKUNACAK DUA","EVDEN AYRILIRKEN OKUNACAK DUA"},
{"HAC NEDİR","HACCIN MANASI","UMRE İLE HAC ARASINDAKİ FARKLAR","HAC İÇİN İHRAMA GİRİŞ VE ARAFATA ÇIKIŞ","ARAFAT VAKFESİ"},
{"UMRE NEDİR","UMRENİN EDA ŞEKLİ","UMREYE NİYET","UMRE NASIL YAPILIR","UMRENİN MANASI","UMRE YOLCULUĞU HAKKINDA TAVSİYELER","İHRAM YASAKLARI"},
{"MEKKE GENEL BİLGİLER","MESCİDİ HARAM","CEBELİ NUR","CİN MESCİDİ","CENNT'UL MUALLA KABRİSTANI","ZEMZEM","HECER-İ ESVED","RASULULLAH'IN DOĞDUĞU EV","MİNA","MÜZDELİFE","ARAFAT","CEBEL-İ SEVR"},
{"RAVZA-İ MUTAHHARA","MESCİDİ NEBEVİ","CENNETÜL BAKİ","KUBA MESCİDİ","KIBLETEYN MESCİDİ","UHUD","CUMA MESCİDİ","YEDİ MESCİDLER"}
};
public Islemler(Context c){
this.c=c;
}
@Override
public int getGroupCount() {
return liste.length;
}
@Override
public int getChildrenCount(int i) {
return listeicerik[i].length;
}
@Override
public Object getGroup(int i) {
return null;
}
@Override
public Object getChild(int i, int i1) {
return null;
}
@Override
public long getGroupId(int i) {
return i;
}
@Override
public long getChildId(int i, int i1) {
return 0;
}
@Override
public boolean hasStableIds() {
return false;
}
@Override
public View getGroupView(int i, boolean b, View view, ViewGroup viewGroup) {
TextView tv1=new TextView(c);
tv1.setText(liste[i]);
tv1.setTypeface(ozelyazi);
return tv1;
}
@Override
public View getChildView(int i, int i1, boolean b, View view, ViewGroup viewGroup) {
TextView tv2=new TextView(c);
tv2.setText(listeicerik[i][i1]);
tv2.setTypeface(ozelyazi);
return tv2;
}
@Override
public boolean isChildSelectable(int i, int i1) {
return false;
}
}
child item a tıklandığında açılacak activity ;
Intent in=getIntent();
String rehberBilgi=in.getStringExtra("rehber");
yazi.setText(rehberBilgi);
ExpandableListView i kullandığım main activity de ki onCreate methodunun içine yazdığım kodlar ;
ExpandableListView rehberler=(ExpandableListView)findViewById(R.id.rehberListe);
rehberler.setAdapter(new Islemler(this));
rehberler.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView expandableListView, View view, int i, int i1, long l) {
Intent in=new Intent(getApplicationContext(),RehberIcerik.class);
String b=((TextView) view).getText().toString();
in.putExtra("rehber",b);
startActivity(in);
return false;
}
});
14
Görüntülenme
0 Beğeni